package com.hbnu.array;

import com.sun.security.jgss.GSSUtil;

import java.util.Scanner;

/**
 * 从键盘输入5个整型数据并存入数组中，然后对数组中的元素按照从小到大进行排序，最后将数组元素输出到控制台
 * @author kunge
 * @since 2025-9-7
 */
public class ArrayDemo02 {
    public static void main(String[] args) {

        //1.创建（获取）键盘输入对象
        Scanner scanner = new Scanner(System.in);

        //2.创建整型数组，用于存放从键盘输入的整型数据
        int[] arr = new int[5];
        
        //3.获取键盘输入的数据，并存入数组中
        System.out.print("请输入数据：");
        for (int i = 0; i < arr.length; i++) {
            arr[i] = scanner.nextInt();
        }

        //4.输出排序前的数组
        System.out.print("排序前的数组：");
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length-1) {
                System.out.println(arr[i]);
                break;
            }
            System.out.print(arr[i] + " ");
        }

        //5.对数组进行排序（冒泡排序）
        int temp = 0;
        for (int i = 0; i < arr.length-1; i++) {
            for (int j = 0; j < arr.length-1-i; j++) {
                if (arr[j] > arr[j+1]) {
                    temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }

        //6.输出排序后的数组
        System.out.print("排序后的数组：");
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length-1) {
                System.out.print(arr[i]);
                break;
            }
            System.out.print(arr[i] + " ");
        }
    }
}
